﻿using System;
using System.Collections.Generic;
using WDFactoryLib;

namespace CardsEngine.Poker.Holdem
{
    public class HoldemGame: PokerGame
    {
        public HoldemGame ()
			:base()
		{
		}

		public HoldemGame (PokerSettings _settings)
			:base(_settings)
		{
		}

        public HoldemGame(IDeckGenerator _deckGenerator)
            : base(_deckGenerator)
        {
        }

        public HoldemGame(IDeckGenerator _deckGenerator, PokerSettings _settings)
            : base(_deckGenerator)
        {
        }

        internal HoldemGame(WDFactoryLib.IFactory _factory)
            : base(_factory)
        {
        }

		internal HoldemGame (IFactory _factory, PokerSettings _settings)
			:base(_factory, _settings)
		{
		}

		internal HoldemGame (IFactory _factory, IDeckGenerator _deckGenerator)
			:base(_factory, _deckGenerator)
		{
		}

        internal HoldemGame(IFactory _factory, IDeckGenerator _deckGenerator, PokerSettings _settings)
			:base(_factory, _settings, _deckGenerator)
		{
			//InitializeInstance();
		}

        protected override void StartGame()
        {
            throw new NotImplementedException();
        }

        protected override void EndGame()
        {
            throw new NotImplementedException();
        }
    }
}
